package com.yuexunxinxi.carefree.controller;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.yuexunxinxi.carefree.entity.BReview;
import com.yuexunxinxi.carefree.filter.SkipLogin;
import com.yuexunxinxi.carefree.service.b_review.BReviewService;
import com.yuexunxinxi.carefree.utils.R;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

/**
 * 作者: 李咨辰
 * 文件名: BReviewController.java
 * 路径: com.yuexunxinxi.carefree.controller
 * 时间: 2024-10-23 12:20
 * 版本: 1.0
 * 描述: TODO 评论
 **/
@RestController
@RequestMapping("/review")
public class BReviewController {
    /**
     * 调用业务层
     */
    @Resource
    private BReviewService bReviewService;

    /**
     * 根据文章和当前登录用户获取评论
     *
     * @param tweetId  文章编号
     * @param userId   用户编号
     * @param current  当前页
     * @param pageSize 每页条数
     * @return 评论列表
     */
    @SkipLogin
    @GetMapping("/getReviewByTweetId")
    @JsonSerialize(using = ToStringSerializer.class)
    public R getReviewByTweetId(Long tweetId, Long userId, int current, int pageSize) {
        List<BReview> bReviewList = bReviewService.getReviewByTweetId(tweetId, userId, current, pageSize);
        return R.ok().put("data", bReviewList);
    }

}
